<template>
  <div class="footer">
    <h1>我是尾吧</h1>
    <p>count的值是{{ count }}</p>
    <!-- 插值语法过于复杂时,我们可以用到计算属性,数组或对象的写法都可以 -->
    <h2>电影列表</h2>
    <button @click="getMovieList">获取电影数据</button>
    <ul>
      <li v-for="item in movieList" :key="item.tvId">
        {{ item.albumName }}
      </li>
    </ul>
  </div>
</template>

<script>
import { mapState,mapActions } from "vuex";

export default {
  name: "Footer",
  // 计算属性
  computed: {
    // 1.1.mapState的数组写法,直接把store的state的数据名称 作为计算属性的名称
    // ...mapState(['count']),

    // 2. //2.mapState的对象写法,可以规定计算属性的名称
    // this.$store.state.count
    ...mapState(['count','movieList']),
  },
  methods: {
    ...mapActions(['getMovieList'])
    // getMovieList() {
    //   // dispatch派发的意思
    //   this.$store.dispatch("getMovieList");
    // },
  },
};
</script>

<style scoped>
.footer {
  margin: 30px;
  background: palevioletred;
}
</style>